﻿CREATE FUNCTION [dbo].[ratings_get_rate](@rate float, @count int)
RETURNS FLOAT
AS
BEGIN
    RETURN @rate / @count;
    /* RETURN @count*1.0 / (@count + 30) * (@rate / @count) + (30 / (@count*1.0 + 30)) * 7.2453;
        Для определения рейтинга применяется специальная статистическая техника, известная как байесовская оценка (по имени автора Томаса Байеса).
        Она призвана взять в расчёт не только среднее арифметическое оценок проголосовавших (средний балл), но и их количество. 
        30 - это необходимый минимум голосов, отданных за данную книгу. 7.2453 - некая усреднённая величина, принятая за основу метода.
        Суть заключается в том, что при небольшом количестве голосов расчётный балл будет близок к 7.2453.
        По мере увеличения отданных голосов роль среднего балла (среднего арифметического голосов) будет возрастать.
    */
END